myvar_0 = GetPrimitiveParameter(0)
myvar_1 = GetPrimitiveParameter(1)
myvar_2 = GetPrimitiveParameter(2)
myvar_3 = GenericNeighborDataTable["new"](myvar_0, gNeighborDataTableID["Learned Behaviors"], "Learned Behaviors")
	if (myvar_1 == -1) then
	myvar_5 = GetTemp(0)
	myvar_6 = CreateObjectGUID(GetTemp(1), myvar_5)
	myvar_3["SetPropertyAsInt"](myvar_3, myvar_6, myvar_2)
	local myvar_8 = 4054578884
	nMessaging["PostMessage"](myvar_8)
	return 
else
	myvar_5 = GlobalObjManager

	myvar_4 = GlobalObjManager["getObjectDefinitionGUIDs"](myvar_5)
	myvar_5 = myvar_4
	myvar_6, nMessaging["PostMessage"], myvar_8 = nil
	for loopvar1, myvar_8 in myvar_5 do 
		if (GetObjectDefinitionField(myvar_8, ObjDef["Selector Category"]) ~= 149) then
			if (GetObjectDefinitionField(myvar_8, ObjDef["Selector Category"]) == 150) then
		else
				if (GetObjectDefinitionField(myvar_8, ObjDef["Selector Sub-Category"]) == myvar_1) then
				myvar_3["SetPropertyAsInt"](myvar_3, myvar_8, myvar_2)
				local myvar_10 = 4054578884
				nMessaging["PostMessage"](myvar_10)
				return 
			end
		end
	end
	end
end
